12.1 安装

可从官网直接下载编译好的开发包,或者按下面介绍的步骤自行编译开发环境。

自Go 1.5实现自举(bootstrapping)以后,我们就不得不保留两个版本的Go环境。对于初学者而言,建议先下载C版本的1.4,用GCC完成编译。

自举是指用编译的目标语言编写其编译器,简单点说就是用Go语言编写Go编译器。请提前安装gcc、gdb、binutils等工具,本书中的很多内容会使用到它们。

  1. 下载源码 $wget https://storage.googleapis.com/golang/go1.4.3.src.tar.gz

  2. 习惯将其存放于 /usr/local $tar xf go1.4.3.src.tar.gz-C/usr/local

  3. 因为最终要使用的是Go 1.6,所以将其改名 $mv/usr/local/go/usr/local/go1.4.3

  4. 进入源码目录,编译(为节约时间,直接用make.bash) ./make.bash

  5. 测试 $ /usr/local/go1.4.3/bin/go version go version go1.4.3 linux/amd64

接下来,下载Go 1.6源码,并用Go 1.4进行编译。

  1. 下载源码 wget https://storage.googleapis.com/golang/go1.6.src.tar.gz

  2. 解压缩 $tar xf go1.6.src.tar.gz-C/usr/local

  3. 进入源码目录,使用1.4编译 GOROOT_BOOTSTRAP=/usr/local/go1.4.3./make.bash

  4. 测试 $ /usr/local/go/bin/go version go version go1.6 linux/amd64

开发包编译和部署完成,剩下的就是创建工作空间,并设置环境变量。

  1. 回到主目录,或其他习惯路径 $cd

  2. 创建工作空间目录(包括src、bin、pkg三个子目录) $mkdir-p go.test/src go.test/bin go.test/pkg

  3. 添加环境设置,并使其生效 PATH” >> .bashrc HOME/go.test” >> .bashrc $source.bashrc

  4. 输出环境变量,查看其是否生效 $go env GOARCH=“amd64” GOBIN="" GOEXE="" GOHOSTARCH=“amd64” GOHOSTOS=“linux” GOOS=“linux” GOPATH=“/root/go.test” GORACE="" GOROOT=“/usr/local/go” GOTOOLDIR=“/usr/local/go/pkg/tool/linux_amd64” GO15VENDOREXPERIMENT=“1” CC=“gcc” GOGCCFLAGS=“-fPIC-m64-pthread-fmessage-length=0” CXX=“g++” CGO_ENABLED=“1”

  5. 进入工作空间源码目录 $cd go.test/src

  6. 创建用于测试的包目录 $mkdir demo&&cd demo

  7. 创建测试源码 $cat>hello.go<<end

package main

func main() { println(“hello,world!“) } end

  1. 测试 $go run hello.go hello,world!

go install